package com.white.mybatis.dynamic;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * Sql前缀语句构建
 * </p>
 *
 * @author huangzy
 * @since 2022/2/22
 */
public interface SqlPrefixStatementBuildr {

    /**
     * 构建SQL语句
     * @param tableName 表名
     * @param entityValues 数据与值
     * @return
     */
    String build(String tableName, List<TableFieldValue> entityValues);

    /**
     * 默认方法
     * @param tableName 表名
     * @return
     */
    default String build(String tableName){
        return build(tableName,(List<TableFieldValue>) null);
    }

    /**
     * 针对于对表连接查询Sql拼接
     * @param master 主表
     * @param entityValues 表与字段的映射
     * @return
     */
    default String build(String master , Map<String,List<TableFieldValue>> entityValues){
        return "";
    }

}
